package com.yuntuzhilian.chapter8;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author MrWang-shuizhishuiheshui
 * @description
 */
public class Demo1 {
    public static void main(String[] args) {
        //计算输入的两个数字商
        Scanner input=new Scanner(System.in);

        int c= 0;
        //try : 可能会产生异常的代码块 (尝试运行)
        try {
            System.out.println("请输入第一个数字:");
            int a=input.nextInt();
            System.out.println("请输入第二个数字:");
            int b=input.nextInt();
            c = a/b;
        }
//        catch (ArithmeticException e){
//            System.out.println("算术运算");
//            e.printStackTrace();
//        }catch (InputMismatchException e){
//            System.out.println("信息不匹配配");
//            e.printStackTrace();
//        }
        //用来对try当中的代码进行异常捕获  ()中是捕获的异常类型
        //Exception : 所有异常的父类
        catch (Exception e) {
            //输出打印当前异常信息
            System.out.println("所有异常");
            e.printStackTrace();
            //无法通过return结束finally代码块
            //return;
            //强制停止代码运行(唯一使finally停止的方式)
            // ( 一般情况,只填写0或者1  0:没有错误,需要正常停止代码 1:代表代码有问题,需要异常停止)
            System.exit(1);
        }
        //无论是否有异常都会执行的代码块
        finally {
            System.out.println("无论是否有异常都会执行的代码块");
        }

        System.out.println("结果:"+c);


    }
}
